[id].tsx 579 B

123456789101112131415161718
  1. import { useRouter } from 'next/router'
  2. import { Training } from '../../src/training'
  3. import { useTrainingQuery } from '../../src/gql'
  4. const TrainingPage = () => {
  5. const router = useRouter()
  6. const { id } = router.query
  7. const { data, error, loading } = useTrainingQuery({
  8. variables: { id: typeof id === 'string' ? id : id[0] }
  9. })
  10. if (loading) return <p>Loading data...</p>
  11. if (error) return <p>Error loading data.</p>
  12. if (data?.training) return <Training training={data.training} />
  13. else return <p>Training {id} not found.</p>
  14. }
  15. export default TrainingPage